<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
  /**
   * 给你一个整数 n ，请你在无限的整数序列 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ...] 中找出并返回第 n 位数字。
   * @param {number} n
   * @return {number}
  */
  var findNthDigit = function(n) {
      // 小于10直接返回
      if(n<=9){
        return n
      }
      let digit = 1 // 位数
      let count = 9 
      // 计算位数
      while(n > count){
          digit +=1 // 位数加1
          count = count + digit*9*(10**(digit-1))
      }
      // 最后需要 减去 最后一次加的
      count = count - digit*9*(10**(digit-1))
      // 计算值
      let res1 //对应值
      let res2 //对应值的位数
      let res
      res1 = 10**(digit-1) + Math.floor((n-count) / digit) 
      res2 = (n-count) % digit// 对于位数
      // 判断是否刚好整除 ， 刚好整除 对应值 需减1，对应值的 位数 为该值的最后一位
      if(res2 == 0){
        res1 -= 1
        res2 = digit-1
      }else{
        res2 = res2-1
      }
      return res1.toString()[res2]

  };
  console.log("aa"+findNthDigit(201))
  </script>
</body>
</html>